/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package mx.edu.itschapala.sistemas.septimo.control;

import java.util.ArrayList;
import java.util.List;
import mx.edu.itschapala.sistemas.septimo.modelo.Producto;


/**
 *
 * @author Estudiante
 */

public class ProductoArreglo {

	private Producto listaProductos[]=new Producto[100];
	private int indice=0;

	public void registrar(Producto producto){
		if(indice<99){
		listaProductos[indice]=producto;
		indice++;
	}
	else{
		System.out.println("No hay espacio en memoria");
	}
	}

	public void modificar(Producto producto){
		int pos=-1;
		for(int x=0; x<indice;x++){
			if(listaProductos[x].getCodigo()==producto.getCodigo()){
				pos=x;
			}
		}
		
     if(pos!=-1){
     listaProductos[pos]=producto;
 }

	}

	public void eliminar(Producto producto){
		int pos=-1;
		for(int x=0; x<indice;x++){
			if(listaProductos[x].getCodigo()==producto.getCodigo()){
				pos=x;
			}
		}
		
     if(pos!=-1){
     	while(pos<indice){
     	 listaProductos[pos]=listaProductos[pos+1];
     pos++;	
     	}
     indice--;
	}
}
      public Producto buscarPorCodigo(int codigo){
		int pos=-1;
		for(int x=0; x<indice;x++){
			if(listaProductos[x].getCodigo()==codigo){
				pos=x;
			}
		}
		if(pos!=-1){
			return listaProductos[pos];
		}else{
			System.out.println("No se encontro el producto");
			return null;
		}
	}
	public List<Producto> getTodos(){
		List<Producto> lista = new ArrayList<Producto>();
		for (int x=0;x<indice;x++){
			lista.add(listaProductos[x]);
		}
		return lista;
}
}